#include <iostream>

using namespace std;

/*
	引入this指针：C++专门用来指向当前对象地址的一个指针
	              当前对象是谁，this指针就自动存放了谁的地址
	定义方法：比较两个矩形对象的大小(按照w和h比较，要求w，h都同时大于另外一个矩形)，返回较大的那个对象
*/
class Rect
{
public:
	//定义方法给w，h设置值，间接地使用w和h
	void setAttr(float _w,float _h);

	//比较两个矩形的大小
	Rect compare(Rect &other)
	{
		if((this->w)>other.w && (this->h)>other.h)
		{
			return *this;
		}
		else
			return other;
	}
	void show()
	{
		cout<<"宽: "<<w<<endl;
		cout<<"高: "<<h<<endl;
	}
private:
	//属性
	float w;  
	float h; 
};

void Rect::setAttr(float _w,float _h)
{
	w=_w;
	h=_h;
}

int main(int argc,char **argv)
{
	//创建矩形类的对象
	Rect r1;
	Rect r2;
	
	//设置宽高
	r1.setAttr(9.8,5.6);
	r2.setAttr(1.2,0.5);
	
	//比较大小
	//写法1：当前对象就是r1
	//Rect temp=r1.compare(r2);
	//temp.show();
	//写法2：当前对象就是r2
	Rect temp=r2.compare(r1);
	temp.show();
	

	
	
}